package Modelo;

import java.util.Vector;

import Modelo.Producto;
import Persistencia.AdmPersistenciaProveedor;

public class Proveedor {
	private String cuit;
	private String nombre;
	private Vector<Producto> productos;
	
	
	public Proveedor(String cu, String nom){
		this.cuit=cu;
		this.nombre=nom;
		this.productos=new Vector<Producto>();
	AdmPersistenciaProveedor.getInstancia().insert(this);
	}
	
	
	public void crearProducto(int codigo,String nombre){
		Producto temp=this.buscarProducto(codigo);
		if(temp==null){
			productos.add(new Producto(codigo, nombre));
		}
	}
	
	private Producto buscarProducto(int codigo) {
		int i;
		Producto producto; 
		for(i=0; i<productos.size(); i++){
			producto=(Producto)productos.elementAt(i);
			if (producto.getCodigo()==codigo){
				return producto;
			}
		}
		return null;
	}
	

	public String getCuit(){
		return cuit;
	}
	public void setCuit(String cuit){
		this.cuit=cuit;
	}
	public String getNombre(){
		return this.nombre;
	}
	public void setNombre(String nombre){
		this.nombre=nombre;
	}
	public Vector<Producto> getProductos(){
		return productos;
	}
	public void setProductos(Vector<Producto> productos){
		this.productos=productos;
	}
	public void agregarProducto(Producto p){
		productos.add(p);
	}
	public ProveedorView crearView(){
		return new ProveedorView(cuit, nombre);
	}
}
